Skip to content

Conversation

@macvincent
Copy link
Contributor

Summary:
Another feature in the new chunking policy described in this doc is the ability to split large streams above a specified limit into smaller chunks. In this diff, we implement a popChunk method in each StreamData class to handle this functionality. With this feature we are not forced to encode extremely large streams into a single chunk.

Integration will happen in the next diff.

Differential Revision: D81824143

@meta-cla meta-cla bot added the CLA Signed This label is managed by the Meta Open Source bot. label Sep 11, 2025
@facebook-github-bot
Copy link
Contributor

This pull request was exported from Phabricator. Differential Revision: D81824143

@facebook-github-bot
Copy link
Contributor

This pull request was exported from Phabricator. Differential Revision: D81824143

macvincent added a commit to macvincent/nimble that referenced this pull request Sep 11, 2025
Summary:

Another feature in the new chunking policy described in this [doc](https://fburl.com/gdoc/gkdwwju1) is the ability to split large streams above a specified limit into smaller chunks. In this diff, we implement a `popChunk` method in each `StreamData` class to handle this functionality. With this feature we are not forced to encode extremely large streams into a single chunk.

Integration will happen in the next diff.

Differential Revision: D81824143
@facebook-github-bot
Copy link
Contributor

This pull request was exported from Phabricator. Differential Revision: D81824143

macvincent added a commit to macvincent/nimble that referenced this pull request Sep 11, 2025
Summary:

Another feature in the new chunking policy described in this [doc](https://fburl.com/gdoc/gkdwwju1) is the ability to split large streams above a specified limit into smaller chunks. In this diff, we implement a `popChunk` method in each `StreamData` class to handle this functionality. With this feature we are not forced to encode extremely large streams into a single chunk.

Integration will happen in the next diff.

Differential Revision: D81824143
macvincent added a commit to macvincent/nimble that referenced this pull request Sep 12, 2025
Summary:

Another feature in the new chunking policy described in this [doc](https://fburl.com/gdoc/gkdwwju1) is the ability to split large streams above a specified limit into smaller chunks. In this diff, we implement a `popChunk` method in each `StreamData` class to handle this functionality. With this feature we are not forced to encode extremely large streams into a single chunk.

Integration will happen in the next diff.

Differential Revision: D81824143
@facebook-github-bot
Copy link
Contributor

@macvincent has exported this pull request. If you are a Meta employee, you can view the originating diff in D81824143.

macvincent added a commit to macvincent/nimble that referenced this pull request Sep 12, 2025
Summary:

Another feature in the new chunking policy described in this [doc](https://fburl.com/gdoc/gkdwwju1) is the ability to split large streams above a specified limit into smaller chunks. In this diff, we implement a `popChunk` method in each `StreamData` class to handle this functionality. With this feature we are not forced to encode extremely large streams into a single chunk.

Integration will happen in the next diff.

Differential Revision: D81824143
@facebook-github-bot
Copy link
Contributor

@macvincent has exported this pull request. If you are a Meta employee, you can view the originating diff in D81824143.

macvincent added a commit to macvincent/nimble that referenced this pull request Sep 12, 2025
Summary:

Another feature in the new chunking policy described in this [doc](https://fburl.com/gdoc/gkdwwju1) is the ability to split large streams above a specified limit into smaller chunks. In this diff, we implement a `popChunk` method in each `StreamData` class to handle this functionality. With this feature we are not forced to encode extremely large streams into a single chunk.

Integration will happen in the next diff.

Differential Revision: D81824143
@facebook-github-bot
Copy link
Contributor

@macvincent has exported this pull request. If you are a Meta employee, you can view the originating diff in D81824143.

@facebook-github-bot
Copy link
Contributor

@macvincent has exported this pull request. If you are a Meta employee, you can view the originating diff in D81824143.

@facebook-github-bot
Copy link
Contributor

@macvincent has exported this pull request. If you are a Meta employee, you can view the originating diff in D81824143.

macvincent added a commit to macvincent/nimble that referenced this pull request Sep 29, 2025
Summary:

Another feature in the new chunking policy described in this [doc](https://fburl.com/gdoc/gkdwwju1) is the ability to split large streams above a specified limit into smaller chunks. In this diff, we implement a `popChunk` method in each `StreamData` class to handle this functionality. With this feature we are not forced to encode extremely large streams into a single chunk.

Integration will happen in the next diff.

Differential Revision: D81824143
@facebook-github-bot
Copy link
Contributor

@macvincent has exported this pull request. If you are a Meta employee, you can view the originating diff in D81824143.

macvincent added a commit to macvincent/nimble that referenced this pull request Sep 29, 2025
Summary:

Another feature in the new chunking policy described in this [doc](https://fburl.com/gdoc/gkdwwju1) is the ability to split large streams above a specified limit into smaller chunks. In this diff, we implement a `popChunk` method in each `StreamData` class to handle this functionality. With this feature we are not forced to encode extremely large streams into a single chunk.

Integration will happen in the next diff.

Differential Revision: D81824143
macvincent added a commit to macvincent/nimble that referenced this pull request Sep 30, 2025
Summary:

Another feature in the new chunking policy described in this [doc](https://fburl.com/gdoc/gkdwwju1) is the ability to split large streams above a specified limit into smaller chunks. In this diff, we implement a `popChunk` method in each `StreamData` class to handle this functionality. With this feature we are not forced to encode extremely large streams into a single chunk.

Integration will happen in the next diff.

Differential Revision: D81824143
@facebook-github-bot
Copy link
Contributor

@macvincent has exported this pull request. If you are a Meta employee, you can view the originating diff in D81824143.

macvincent added a commit to macvincent/nimble that referenced this pull request Oct 29, 2025
Summary:

Another feature in the new chunking policy described in this [doc](https://fburl.com/gdoc/gkdwwju1) is the ability to split large streams above a specified limit into smaller chunks. In this diff, we implement a `popChunk` method in each `StreamData` class to handle this functionality. With this feature we are not forced to encode extremely large streams into a single chunk.

Integration will happen in the next diff.

Reviewed By: helfman

Differential Revision: D81824143
macvincent added a commit to macvincent/nimble that referenced this pull request Oct 29, 2025
Summary:

Another feature in the new chunking policy described in this [doc](https://fburl.com/gdoc/gkdwwju1) is the ability to split large streams above a specified limit into smaller chunks. In this diff, we implement a `popChunk` method in each `StreamData` class to handle this functionality. With this feature we are not forced to encode extremely large streams into a single chunk.

Integration will happen in the next diff.

Reviewed By: helfman

Differential Revision: D81824143
@macvincent macvincent force-pushed the export-D81824143 branch 2 times, most recently from 10afea6 to 5a5792b Compare October 29, 2025 22:16
macvincent added a commit to macvincent/nimble that referenced this pull request Oct 29, 2025
Summary:

Another feature in the new chunking policy described in this [doc](https://fburl.com/gdoc/gkdwwju1) is the ability to split large streams above a specified limit into smaller chunks. In this diff, we implement a `popChunk` method in each `StreamData` class to handle this functionality. With this feature we are not forced to encode extremely large streams into a single chunk.

Integration will happen in the next diff.

Reviewed By: helfman

Differential Revision: D81824143
macvincent added a commit to macvincent/nimble that referenced this pull request Oct 29, 2025
Summary:

Another feature in the new chunking policy described in this [doc](https://fburl.com/gdoc/gkdwwju1) is the ability to split large streams above a specified limit into smaller chunks. In this diff, we implement a `popChunk` method in each `StreamData` class to handle this functionality. With this feature we are not forced to encode extremely large streams into a single chunk.

Integration will happen in the next diff.

Reviewed By: helfman

Differential Revision: D81824143
macvincent added a commit to macvincent/nimble that referenced this pull request Oct 29, 2025
Summary:

Another feature in the new chunking policy described in this [doc](https://fburl.com/gdoc/gkdwwju1) is the ability to split large streams above a specified limit into smaller chunks. In this diff, we implement a `popChunk` method in each `StreamData` class to handle this functionality. With this feature we are not forced to encode extremely large streams into a single chunk.

Integration will happen in the next diff.

Reviewed By: helfman

Differential Revision: D81824143
macvincent added a commit to macvincent/nimble that referenced this pull request Oct 30, 2025
Summary:

Another feature in the new chunking policy described in this [doc](https://fburl.com/gdoc/gkdwwju1) is the ability to split large streams above a specified limit into smaller chunks. In this diff, we implement a `popChunk` method in each `StreamData` class to handle this functionality. With this feature we are not forced to encode extremely large streams into a single chunk.

Integration will happen in the next diff.

Reviewed By: helfman

Differential Revision: D81824143
macvincent added a commit to macvincent/nimble that referenced this pull request Oct 30, 2025
Summary:
Pull Request resolved: facebookincubator#248

Another feature in the new chunking policy described in this [doc](https://fburl.com/gdoc/gkdwwju1) is the ability to split large streams above a specified limit into smaller chunks. In this diff, we implement a `popChunk` method in each `StreamData` class to handle this functionality. With this feature we are not forced to encode extremely large streams into a single chunk.

Integration will happen in the next diff.

Differential Revision: D81824143

Reviewed By: helfman
macvincent added a commit to macvincent/nimble that referenced this pull request Oct 31, 2025
Summary:

Another feature in the new chunking policy described in this [doc](https://fburl.com/gdoc/gkdwwju1) is the ability to split large streams above a specified limit into smaller chunks. In this diff, we implement a `popChunk` method in each `StreamData` class to handle this functionality. With this feature we are not forced to encode extremely large streams into a single chunk.

Integration will happen in the next diff.

Reviewed By: helfman

Differential Revision: D81824143
macvincent added a commit to macvincent/nimble that referenced this pull request Oct 31, 2025
Summary:
Pull Request resolved: facebookincubator#248

Another feature in the new chunking policy described in this [doc](https://fburl.com/gdoc/gkdwwju1) is the ability to split large streams above a specified limit into smaller chunks. In this diff, we implement a `popChunk` method in each `StreamData` class to handle this functionality. With this feature we are not forced to encode extremely large streams into a single chunk.

Integration will happen in the next diff.

Differential Revision: D81824143

Reviewed By: helfman
macvincent added a commit to macvincent/nimble that referenced this pull request Nov 3, 2025
Summary:

Another feature in the new chunking policy described in this [doc](https://fburl.com/gdoc/gkdwwju1) is the ability to split large streams above a specified limit into smaller chunks. In this diff, we implement a `popChunk` method in each `StreamData` class to handle this functionality. With this feature we are not forced to encode extremely large streams into a single chunk.

Integration will happen in the next diff.

Reviewed By: helfman

Differential Revision: D81824143
macvincent added a commit to macvincent/nimble that referenced this pull request Nov 3, 2025
Summary:
Pull Request resolved: facebookincubator#248

Another feature in the new chunking policy described in this [doc](https://fburl.com/gdoc/gkdwwju1) is the ability to split large streams above a specified limit into smaller chunks. In this diff, we implement a `popChunk` method in each `StreamData` class to handle this functionality. With this feature we are not forced to encode extremely large streams into a single chunk.

Integration will happen in the next diff.

Differential Revision: D81824143

Reviewed By: helfman
macvincent added a commit to macvincent/nimble that referenced this pull request Nov 4, 2025
Summary:

Another feature in the new chunking policy described in this [doc](https://fburl.com/gdoc/gkdwwju1) is the ability to split large streams above a specified limit into smaller chunks. In this diff, we implement a `popChunk` method in each `StreamData` class to handle this functionality. With this feature we are not forced to encode extremely large streams into a single chunk.

Integration will happen in the next diff.

Reviewed By: helfman

Differential Revision: D81824143
@macvincent macvincent force-pushed the export-D81824143 branch 2 times, most recently from f0a5699 to c8d641d Compare November 4, 2025 18:19
macvincent added a commit to macvincent/nimble that referenced this pull request Nov 4, 2025
Summary:

Another feature in the new chunking policy described in this [doc](https://fburl.com/gdoc/gkdwwju1) is the ability to split large streams above a specified limit into smaller chunks. In this diff, we implement a `popChunk` method in each `StreamData` class to handle this functionality. With this feature we are not forced to encode extremely large streams into a single chunk.

Integration will happen in the next diff.

Reviewed By: helfman

Differential Revision: D81824143
macvincent added a commit to macvincent/nimble that referenced this pull request Nov 4, 2025
Summary:

Another feature in the new chunking policy described in this [doc](https://fburl.com/gdoc/gkdwwju1) is the ability to split large streams above a specified limit into smaller chunks. In this diff, we implement a `popChunk` method in each `StreamData` class to handle this functionality. With this feature we are not forced to encode extremely large streams into a single chunk.

Integration will happen in the next diff.

Reviewed By: helfman

Differential Revision: D81824143
…ator#243)

Summary:

This is an implementation of a detail in the new chunking policy described in this [doc](https://fburl.com/gdoc/gkdwwju1). Rather than chunking all eligible streams, we chunk individual streams in the order of their raw size until memory pressure is relieved. For our unit tests, the maximum number of chunks produced is identical to the previous implementation. But there may be differences for large file sizes. This requires more experimentation and tuning to determine the right threshold value that takes advantage of this.

Reviewed By: helfman

Differential Revision: D81715655
Summary:

Another feature in the new chunking policy described in this [doc](https://fburl.com/gdoc/gkdwwju1) is the ability to split large streams above a specified limit into smaller chunks. In this diff, we implement a `popChunk` method in each `StreamData` class to handle this functionality. With this feature we are not forced to encode extremely large streams into a single chunk.

Integration will happen in the next diff.

Reviewed By: helfman

Differential Revision: D81824143
@meta-codesync
Copy link

meta-codesync bot commented Nov 4, 2025

This pull request has been merged in 91bd161.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

CLA Signed This label is managed by the Meta Open Source bot. fb-exported Merged meta-exported

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants